package NGUYENVANDOAN.JDBC_DEMO.LIB;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;

import com.imic.edu.vn.connectionmanager.CONTROLLERS;


public class CONNECTION_DEMOLIB {
    public static void main(String[] args) {
        // 1. Khai báo đối tượng Controller thuộc của thư viện
        CONTROLLERS objController = new CONTROLLERS();
        
        try {       
            // 2. Thực thi kết nối
            Connection objConnection = objController.
                    CheckConnections("192.168.1.200", "y2015jc56",
                            "nothing", "QuanLySinhVien", 1433);
            
            //3. Thực thi truy vấn sql
            ResultSet objRs = null;
            CallableStatement objCmst = null;
            
            //4. Khởi tạo CallableStatement
            objCmst = objConnection.
                    prepareCall("{call SP_HIENTHI_SINHVIEN_ALL()}");
            
            //5. Ủy quyền thực thi
            objRs = objCmst.executeQuery();
            
            //6. Duyệt và hiển thị tập bản ghi
            while(objRs.next()){
                System.out.println("MaSV: "+ objRs.getString("MaSV"));
                System.out.println("HoTen: "+ objRs.getString("HoTen"));
                System.out.println("NgaySinh: "+ objRs.getString("NgaySinh"));
            }
        } catch (Exception e) {
            System.out.println("Errors: " + e.getMessage());
        }
    }
}
